Augmented reality system visualization

ABSTRACT

A computer-implemented method of diagnosing a technology environment using augmented reality may include: receiving status information corresponding to the technology environment; generating, based on the status information, a 3D visualization of the technology environment; causing an augmented reality device to display the 3D visualization, the 3D visualization including one or more first level icons; receiving first selection information from the augmented reality device, the first selection information corresponding to a first selection gesture performed by a user of the augmented reality device; and in response to the first selection information, causing the augmented reality device to display one or more second level icons as part of the 3D visualization.

TECHNICAL FIELD

Various embodiments of the present disclosure relate generally tovisualizing systems using augmented reality, and more specifically tosystems and methods for diagnosing a technology environment usingaugmented reality.

BACKGROUND

Large enterprises may have complex technology environments with manysoftware and hardware components to monitor and manage. For example, anenterprise technology environment may include dozens of applications,dozens of application programming interfaces (APIs), and dozens ofdatabases, all of which may be hosted on geographically distributedservers. From time to time, one or more components of an enterprisetechnology environment may fail and require troubleshooting.

A failure of one or more components in an enterprise technologyenvironment may manifest in any number of ways. For example, when usingclient-facing enterprise software, clients of the enterprise may beunable to access the enterprise's products or services. An underlyingfailure, however, may not be immediately apparent and may requireextensive troubleshooting of the enterprise technology environment toidentify the underlying failure. A technician may have little choice butto check the status of dozens or even hundreds of components of theenterprise technology environment to identify the underlying failure,which may take many hours. Further, troubleshooting tools may fail toalleviate the arduousness of the task.

The present disclosure is directed to addressing the above-referencedchallenges. The background description provided herein is for thepurpose of generally presenting the context of the disclosure. Unlessotherwise indicated herein, the materials described in this section arenot prior art to the claims in this application and are not admitted tobe prior art, or suggestions of the prior art, by inclusion in thissection.

SUMMARY OF THE DISCLOSURE

According to certain aspects of the disclosure, systems and methods fordiagnosing a technology environment using augmented reality aredescribed.

In one example, a computer-implemented method of diagnosing a technologyenvironment using augmented reality may include: receiving statusinformation corresponding to the technology environment, the statusinformation including operational relationships between components ofthe technology environment; generating, based on the status information,a 3D visualization of the technology environment; causing an augmentedreality device to display the 3D visualization, the 3D visualizationincluding one or more first level icons, each first level iconrepresenting a subset of components of the technology environment;receiving first selection information from the augmented reality device,the first selection information corresponding to a first selectiongesture performed by a user of the augmented reality device, the firstselection information being indicative of at least one first level icon;and in response to the first selection information, causing theaugmented reality device to display one or more second level icons aspart of the 3D visualization, the one or more second level icons beingassociated with the at least one first level icon.

In another example, a system for diagnosing a technology environmentusing augmented reality may include: one or more memories storinginstructions; and one or more processors operatively connected to theone or more memories. The one or more processors may be configured toexecute the instructions to: receive status information corresponding tothe technology environment, the status information including operationalrelationships between components of the technology environment;generate, based on the status information, a 3D visualization of thetechnology environment; cause an augmented reality device to display the3D visualization, the 3D visualization including one or more first levelicons, each first level icon representing a subset of components of thetechnology environment; receive first selection information from theaugmented reality device, the first selection information correspondingto a first selection gesture performed by a user of the augmentedreality device, the first selection information being indicative of atleast one first level icon; and in response to the first selectioninformation, cause the augmented reality device to display one or moresecond level icons as part of the 3D visualization, the one or moresecond level icons being associated with the at least one first levelicon.

In a further example, a system for diagnosing a technology environmentusing augmented reality may include: a first augmented reality deviceand a second augmented reality device; one or more memories storinginstructions; and one or more processors operatively connected to theone or more memories. The one or more processors may be configured toexecute the instructions to: receive status information corresponding tothe technology environment, the status information including operationalrelationships between components of the technology environment, thestatus information further including identifications of errors withincomponents of the technology environment; generate, based on the statusinformation, a 3D visualization of the technology environment; cause thefirst augmented reality device to display the 3D visualization, the 3Dvisualization including one or more first level icons, each first levelicon representing a subset of components of the technology environment;receive, from the second augmented reality device, a session request; inresponse to the session request, cause the second augmented realitydevice to display the 3D visualization; receive first selectioninformation from the first augmented reality device, the first selectioninformation corresponding to a first selection gesture performed by auser of the first augmented reality device, the first selectioninformation being indicative of at least one first level icon; and inresponse to the first selection information, cause the first augmentedreality device and the second augmented reality device to display one ormore second level icons as part of the 3D visualization, the one or moresecond level icons being associated with the at least one first levelicon.

Additional objects and advantages of the disclosed embodiments will beset forth in part in the description that follows, and in part will beapparent from the description, or may be learned by practice of thedisclosed embodiments.

It is to be understood that both the foregoing general description andthe following detailed description are exemplary and explanatory onlyand are not restrictive of the disclosed embodiments, as claimed.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are incorporated in and constitute apart of this specification, illustrate various exemplary embodiments andtogether with the description, serve to explain the principles of thedisclosed embodiments.

FIG. 1 depicts an exemplary system infrastructure, according to one ormore embodiments.

FIG. 2 depicts an exemplary augmented reality visualization, accordingto one or more embodiments.

FIG. 3 depicts an exemplary augmented reality visualization, accordingto one or more embodiments.

FIG. 4 depicts an exemplary augmented reality visualization, accordingto one or more embodiments.

FIG. 5 depicts a flowchart of an exemplary method of diagnosing atechnology environment using augmented reality, according to one or moreembodiments.

FIG. 6 depicts a flowchart of an exemplary method of displaying anaugmented reality visualization using a plurality of devices, accordingto one or more embodiments.

FIG. 7 depicts a flowchart of an exemplary method of displaying anaugmented reality visualization based on a physical space, according toone or more embodiments.

FIG. 8 depicts an example of a computing device, according to one ormore embodiments.

DETAILED DESCRIPTION OF EMBODIMENTS

The terminology used below may be interpreted in its broadest reasonablemanner, even though it is being used in conjunction with a detaileddescription of certain specific examples of the present disclosure.Indeed, certain terms may even be emphasized below; however, anyterminology intended to be interpreted in any restricted manner will beovertly and specifically defined as such in this Detailed Descriptionsection. Both the foregoing general description and the followingdetailed description are exemplary and explanatory only and are notrestrictive of the features, as claimed.

In this disclosure, the term “based on” means “based at least in parton.” The singular forms “a,” “an,” and “the” include plural referentsunless the context dictates otherwise. The term “exemplary” is used inthe sense of “example” rather than “ideal.” The terms “comprises,”“comprising,” “includes,” “including,” or other variations thereof, areintended to cover a non-exclusive inclusion such that a process, method,or product that comprises a list of elements does not necessarilyinclude only those elements, but may include other elements notexpressly listed or inherent to such a process, method, article, orapparatus. Relative terms, such as, “substantially” and “generally,” areused to indicate a possible variation of ±10% of a stated or understoodvalue.

The term “technology environment” or the like, as used herein, generallyrefers to a software system, including applications, applicationprogramming interfaces (APIs), databases, data, and the like, as well asthe hardware supporting and/or hosting the software system, includingservers, cloud infrastructures, and the like. The term “components” orthe like, as used herein, may refer to the aforementioned elements of atechnology environment.

In general, the present disclosure is directed to visualizing systemsusing augmented reality, and more specifically to systems and methodsfor diagnosing a technology environment using augmented reality. Themethods and systems according to the present disclosure offersignificant technical benefits which will become apparent.

As more and more activity can and does occur online, the complexity ofenterprise technology environments increases. Various enterprises,including social media companies, ride-sharing companies, financialinstitutions, government entities, and the like may have complextechnology environments with many components to monitor and manage. Manysuch enterprises may offer client-facing or customer-facing softwaresuch as mobile phone applications and/or web applications to allowclients and/or customers access to products and/or services. Enterprisesmay also have various internal software systems with which employees maywork. Consequently, an enterprise technology environment may have manycomponents, including dozens of applications, dozens of applicationprogramming interfaces (APIs), and dozens of databases, all of which maybe hosted on geographically distributed servers and/or cloudinfrastructures.

Components of enterprise technology environments may experience errorsor failures for any number of reasons. For example, an update to anapplication may include a bug, a hardware component within the systemmay malfunction, a database may lose connectivity, or the like. In alarge technology environment, such an error or failure may not beimmediately identifiable. An error or failure may simply manifest as aninability by some end user, such as a client or customer, to performsome expected action. For example, a customer attempting to access anenterprise's products and/or services via a mobile application may beunable to load or connect to the mobile application. Once the enterpriseis made aware of the customer's issue, one or more technicians may tracethe issue through its software system to the source error or failure bytroubleshooting.

Identifying the underlying error or failure, e.g., the source of acustomer's issue, within a large technology environment may, however, bea time consuming and difficult task. Frequently, technicians may checkthe status of dozens or even hundreds of components of the technologyenvironment, which may take many hours. Technicians using ordinarycomputer terminals may have to navigate numerous troubleshooting toolssimultaneously to understand the interrelations between differentcomponents of the technology environment. As monitors for such computerterminals are naturally limited in size, technicians may be forced torepeatedly switch between windows for the troubleshooting tools, all thewhile being unable to see any single graphical representation of theentire technology environment. As a result, technicians may be requiredto undergo extensive training to be able to perform such troubleshootingand such troubleshooting may also be very time consuming for even themost well-trained technicians.

Moreover, the longer it takes for technicians to troubleshoot softwaresystem errors and failures, the longer customers may experience issueswith customer-facing aspects of a technology environment. Accordingly,extensive troubleshooting time during which products and/or services areunavailable to clients or customers may lead to lost sales and/or lostgood will for an enterprise.

Accordingly, a need exists to address the foregoing challenges.Particularly, a need exists to improve tools for diagnosing failureswithin complex technology environments. Embodiments of the presentdisclosure offer technical solutions to address the foregoing needs, aswell as other needs.

FIG. 1 depicts an exemplary computing environment 100 that may beutilized with techniques presented herein. One or more user device(s)105, a server system 110, and one or more augmented reality device(s)115 may communicate across an electronic network 125. The user device105 may be associated with, and used by, a user. The systems and devicesof the computing environment 100 may communicate in any arrangement. Aswill be discussed herein, systems and/or devices of the computingenvironment 100 may communicate in order to generate and displayaugmented reality visualizations which may allow for the diagnosis of atechnology environment.

The user device 105 may be a computer system such as, for example, adesktop computer, a mobile device, etc. In an exemplary embodiment, theuser device 105 may be a cellphone, a tablet, or the like. In someembodiments, the user device 105 may include one or more electronicapplication(s), e.g., a program, plugin, browser extension, etc.,installed on a memory of the user device 105. In some embodiments, theelectronic application(s) may be associated with one or more of theother components in the computing environment 100. For example, theelectronic application(s) may include a web browser, anotherapplication, or the like configured to allow access to products orservices offered by an enterprise.

Errors or failures within an enterprise technology environment maymanifest on user device 105. An enterprise technology environment may,for example, include a combination of software and hardware that supportone or more applications through which clients and/or customers mayaccess the enterprise's products and services. The applications may beaccessible by clients and/or customers via user device 105. In the eventof an error or failure somewhere within the technology environment,clients and/or customers may be unable to access the applications viauser device 105. For example, user device 105 may fail to load theapplications, may fail to connect to servers within the technologyenvironment, or the like.

Server system 110 may be a computer system for hosting, running, and/ormaintaining a software system for an enterprise. Server system 110 maycomprise one or more server devices and the one or more server devicesmay be located in one or more physical locations. For example, serversystem 110 may exist within a cloud infrastructure supported by aplurality of server devices distributed across multiple geographicallocations. Server system 110 may include database(s) 112, an applicationmodule 114, a system monitoring module 116, and an augmented realitymodule 118.

Database 112 may store various data for the enterprise, includingcustomer data and/or internal enterprise data. For example, for anenterprise that provides social media products or services, database 112may store social media account information for customers having a socialmedia account, or the like. For an enterprise that provides ride-sharingproducts or services, database 112 may store driver information, riderinformation, route information, or the like. For an enterprise thatprovides financial products or services, database 112 may store accountinformation, transaction information, or the like. For governmententities, database 112 may store personal identification information orthe like. Data stored within database 112 may be accessible by a clientor customer using user device 105. Database 112 may further storeinternal enterprise information accessible by employees and authorizedpersonnel of the enterprise but not accessible by a client or customer.

Application module 114 may host and/or include any number ofapplications involved in an enterprise technology environment. Forexample, application module 114 may include customer-facing applicationssuch as social media applications, ride-sharing applications, bankingapplications, or government applications used by a user of user device105. Application module 114 may further include other applications thatare not customer-facing, such as applications used by employees of anenterprise. Application module 114 may further include applicationprogramming interfaces (APIs) which may allow communication and/or datatransmission between applications and/or any other software related toapplications of the technology environment.

System monitoring module 116 may monitor the operation and/orfunctionality of server system 110, including the operation and/orfunctionality of database 112, application module 114, and augmentedreality module 118. System monitoring module 116 may further monitor theoperation and/or functionality of subcomponents of server system 110,including individual server systems, applications, APIs, and the like.System monitoring module 116 may include, maintain, and/or generate amapping of relationships between subcomponents of server system 110. Forexample, system monitoring module 116 may map a relationship between acustomer-facing application of application module 114 and an API ofapplication module 114, a relationship between the API and anotherapplication of application module 114, and/or a relationship between theother application and database 112. System monitoring module 116 maycomprise any system monitoring tool including commercially availablesystem monitoring software, custom system monitoring software, or thelike.

Augmented reality module 118 may generate augmented realityvisualizations, as described hereinafter in greater detail. Augmentedreality module 118 may also cause the augmented reality visualizationsto be displayed by one or more augmented reality devices 115. Augmentedreality module 118 may additionally be configured receive instructionsand/or information from augmented reality devices 115, includinginstructions related to augmented reality visualizations. Augmentedreality module 118 may further be configured to receive informationcorresponding to a physical space in which an augmented reality device115 is located and may configure an augmented reality visualizationaccordingly.

Augmented reality devices 115 may be devices configured to displayaugmented reality visualizations. Augmented reality devices 115 mayinclude wearable devices, such as Microsoft HoloLens headsets, GoogleGlass headsets, Oculus headsets, or the like. Augmented reality devices115 may receive augmented reality visualizations from augmented realitymodule 118 which may in turn be displayed to viewers using augmentedreality devices 115. Augmented reality visualizations displayed byaugmented reality devices 115 may be, for example, 3-dimensional (3D)visualizations superimposed on physical environments. Augmented realitydevices 115 may also be configured to receive input from users, such asphysical gestures, interpret the input, and transmit informationcorresponding to the input to augmented reality module 118. Augmentedreality devices 115 may further include one or more sensors, such asimage sensors, depth sensors, and/or motion sensors. The one or moresensors may collect information, such as image data, corresponding to aphysical space in which an augmented reality device 115 is located. Theone or more sensors may additionally collect information correspondingto physical gestures made by a user of an augmented reality device 115and may include sensors embedded in hand-held devices for collectingsuch information.

In various embodiments, the electronic network 125 may be a wide areanetwork (“WAN”), a local area network (“LAN”), personal area network(“PAN”), or the like. In some embodiments, electronic network 125 may bea secured network. In some embodiments, the secured network may beprotected by any of various encryption techniques. In some embodiments,electronic network 125 may include the Internet, and information anddata provided between various systems occurs online. “Online” may meanconnecting to or accessing source data or information from a locationremote from other devices or networks coupled to the internet.Alternatively, “online” may refer to connecting or accessing anelectronic network (wired or wireless) via a mobile communicationsnetwork or device. The Internet is a worldwide system of computernetworks—a network of networks in which a party at one computer or otherdevice connected to the network can obtain information from any othercomputer and communicate with parties of other computers or devices. Themost widely used part of the Internet is the World Wide Web(often-abbreviated “WWW” or called “the Web”). In some embodiments, theelectronic network 125 includes or is in communication with atelecommunications network, e.g., a cellular network.

Although depicted as separate components in FIG. 1 , it should beunderstood that a component or portion of a component may, in someembodiments, be integrated with or incorporated into one or more othercomponents. Any suitable arrangement of the various systems and devicesof the computing environment 100 may be used.

FIGS. 2-4 illustrate an example of an augmented reality visualization ofa technology environment as well as an example navigation thereof. Asshown in FIG. 2 , a viewer may wear augmented reality device 115 as aheadset; however, the present disclosure is not limited to wearabledevices and the viewer may interact with augmented reality device 115 inother manners. The viewer may be, for example, a technician tasked withmonitoring a technology environment and/or diagnosing errors or failureswithin the technology environment. The viewer may be tasked withdiagnosing errors or failures in response to alerts that clients orcustomers are unable to access products and/or services via user devices105.

Via augmented reality device 115, an augmented reality visualizationcomprising a plurality of first level icons may be displayed to theviewer. For purposes of illustration only, FIG. 2 shows both theaugmented reality visualization and augmented reality device 115. It isto be understood, however, that the augmented reality visualizationwould be provided to the viewer by augmented reality device 115. Theaugmented reality visualization may be a 3D visualization such that thefirst level icons may not necessarily be displayed in a single plane,but may occupy a 3D space or volume. The augmented reality visualizationmay further be superimposed on or against a physical environment inwhich the viewer is located. The augmented reality visualization and theplurality of first level icons may collectively represent a technologyenvironment and its constituent components.

The plurality of first level icons may include node icons 202A andperipheral icons 202B. Node icons 202A and peripheral icons 202B may bearranged in a web-like formation, as shown in FIG. 2 , or any otherformation. In the web-like formation, node icons 202A may be displayedwith strands linking node icons 202A to peripheral icons 202B. Nodeicons 202A may further be linked to other node icons 202A. Peripheralicons 202B may be linked to one or more node icons 202A and/or one ormore peripheral icons 202B. A peripheral icon 202B may generally belinked to fewer other first level icons than a node icon 202A.

Node icons 202A and peripheral icons 202B may represent any logicalgroupings of components within the software environment. For example, ifthe technology environment is associated with a large enterpriseoffering various products and services, node icons 202A may representbusiness units or departments of the enterprise. In that example,peripheral icons 202B linked to a particular node icon 202A mayrepresent components of the technology environment related to thebusiness unit represented by the particular node icon 202A.Alternatively, node icons 202A may represent a component of thetechnology environment that is related to multiple other components. Forexample, node icons 202A may represent a particular cloud service, whichhosts multiple applications, databases, and/or other software.Peripheral icons 202B linked to that node icon 202A may representcomponents related to the cloud service, such as the applications,databases, and/or other software hosted thereon. While specific examplesof what the plurality of first level icons may represent have beenprovided, it should be understood that the first level icons need not belimited to any particular example and may instead be arranged in anysuitable configuration to form an augmented reality visualization of atechnology environment.

Linked node icons 202A and peripheral icons 202B may form icon clusters,such as first cluster 204 and second cluster 206. First cluster 204 andsecond cluster 206 may each, respectively, be a group of linked nodeicons 202A and peripheral icons 202B. Additionally, a status identifiermay be associated with each of first cluster 204 and second cluster 206.For example, a status identifier associated with first cluster 204(shown in FIG. 2 as comprising shaded first level icons) may indicatethat one or more components represented by the first level icons offirst cluster 204 are experiencing an error or failure whereas a statusidentifier associated with second cluster 206 (shown in FIG. 2 ascomprising unshaded first level icons) may indicate that componentsrepresented by the icons of second cluster 206 are operating normally.As shown in FIG. 2 , a status identifier indicative of an error orfailure may be a different color than a status identifier indicative ofnormal operation. For example, red icons in a cluster may be indicativeof an error or failure whereas green icons in a cluster may beindicative of normal operation. Additionally, other colors such asyellow and orange may be used to indicate one or more intermediatestatuses between failure and normal operation. Status identifiers neednot be limited to coloring of icons, however, and may also include oneor more warning icons displayed near a cluster of icons, or any otheridentifier.

In response to seeing first cluster 204 being associated with a statusidentifier indicative of an error or failure, the viewer may wish toinvestigate the error or failure and may select one or more of the iconsof first cluster 204. The viewer may make such a selection by performinga physical gesture directed at the one or more icons.

In response to the viewer's gesture, the augmented reality device 115may display a plurality of second level icons 208A-208F, as shown inFIG. 3 . The second level icons 208A-208F may be displayed in additionto the first level icons shown in FIG. 2 , or alternatively, the firstlevel icons may first cease being displayed, e.g., disappear, and secondlevel icons 208A-208F may be displayed instead. The augmented realitydevice 115 may further display a back icon 214 to allow the viewer tonavigate to a previous configuration of the visualization (e.g., thevisualization shown in FIG. 2 ) and one or more warning icons 212.

As shown in FIG. 3 , second level icon 208A may represent a contentdelivery network (CDN), second level icon 208B may represent a firewall,second level icon 208C may represent a web layer, second level icon 208Dmay represent an application layer, second level icons 208E may eachrepresent an API, and second level icons 208F may each represent adatabase, all of which may be components of the technology environment.Each of the second level icons 208A-208F may include a status identifierassociated therewith. As shown in FIG. 3 , second level icon 208C andsecond level icon 208D may each be colored differently (shown withhatching lines in FIG. 3 ) than a remainder of the second level icons208A-208B and 208E-208F and may further include warning icons 212positioned adjacent thereto to indicate that the web layer andapplication layer are experiencing errors or failures. While bothdifferent coloring and warning icons 212 are shown to identify secondlevel icons that are potentially experiencing an error, in otherarrangements only coloring or only warning icons 212 may be utilized toidentify such second level icons.

In response to seeing the status identifiers for the web layer andapplication layer, the viewer may wish to investigate the identifiederrors or failures and may select either second level icon 208C orsecond level icon 208D. The viewer may make such a selection byperforming a physical gesture directed at either second level icon 208Cor second level icon 208D. In response to the viewer's gesture, theaugmented reality device 115 may display a plurality of third levelicons 210A-210G representing components associated with the applicationlayer represented by second level icon 208D, as shown in FIG. 4 . Forthe sake of simplicity, only a visualization resulting from a selectionof second level icon 208D is shown in FIG. 4 ; however, it is to beunderstood that a similar visualization could result from a selection ofsecond level icon 208C.

The third level icons 210A-210G may be displayed in addition to thefirst level icons shown in FIG. 2 and/or the second level icons208A-208F shown in FIG. 3 , or alternatively, the first level icons andsecond level icons may first cease being displayed and third level icons210A-210G may be displayed instead. The augmented reality device 115 mayfurther display a back icon 214 to allow the viewer to navigate to aprevious configuration of the visualization (e.g., the visualizationshown in FIG. 3 ) and one or more warning icons 212.

As shown in FIG. 4 , third level icon 210A may represent an ApplicationA, third level icon 210B may represent an Application B, third levelicon 210C may represent an Application C, third level icon 210D mayrepresent an Application D, third level icon 210E may represent aDatabase E, third level icon 210F may represent a Database F, and thirdlevel icon 210G may represent an Application G. Each of the third levelicons 210A-210G may include a status identifier associated therewith. Asshown in FIG. 4 , third level icon 210A may be colored differently(shown with hatching lines in FIG. 4 ) than the remaining second levelicons 210B-210G and may further include a warning icon 212 positionedadjacent thereto to indicate that Application A is experiencing an erroror failure. While both different coloring and a warning icon 212 isshown to identify the third level icon that is potentially experiencingan error, in other arrangements only coloring or only a warning icon 212may be utilized to identify such third level icons.

In response to seeing the status identifier for Application A, theviewer may wish to investigate the identified error or failure and mayselect third level icon 210A. The viewer may make such a selection byperforming a physical gesture directed at third level icon 210A. Inresponse to the viewer's gesture, the augmented reality device 115 maydisplay one or more options for causing an operational change toApplication A for remediating the error or failure. For example, theaugmented reality device may display an icon for restarting ApplicationA, an icon for disabling Application A, an icon for replacingApplication A with a functioning application, or the like. Options forcausing operational changes need not be limited to any particularexample provided herein, but rather may be any suitable operationalchange for a component of the technology environment.

Upon selection of an option for causing an operational change toApplication A that is sufficient to remediate the error or failureexperienced by Application A, the error or failure may indeed beremediated and status identifiers for icons within the augmented realityvisualization may change to indicate that no error or failure exists incomponents of the technology environment represented by the icons.

In some embodiments, if the viewer wishes to continue investigatingand/or diagnosing the technology environment, the viewer may make amovement gesture directed toward the third level icons 210A-210G shownin FIG. 4 . In response to the movement gesture, the third level icons210A-210G may individually or collectively be moved to a differentlocation of the augmented reality visualization. The viewer may thennavigate back to the second level icons 208A-208F shown in FIG. 3 andmay select second level icon 208C corresponding to the web layer, forexample. In response to the selection, a separate set of third levelicons corresponding to components of the web layer may be displayed inaddition to third level icons 210A-210G. Accordingly, the viewer may beable to rearrange the augmented reality visualization to accommodatemultiple sets of icons representing different groupings of components ofthe technology environment. Moreover, status identifiers for both theseparate set of third level icons and the third level icons 210A-210Gmay update in real time, allowing the viewer to understandenvironment-wide impacts, if any, of an operational change to anindividual component.

As shown in FIGS. 2-4 , systems and methods as disclosed herein mayallow the viewer to navigate from an augmented reality visualizationrepresentative of an entire technology environment (FIG. 2 ) to aprecise component of the technology environment experiencing an error orfailure (Application A of FIG. 4 ) in few steps and with ease.

While first, second, and third level icons are described herein withreference to FIGS. 2-4 , it is to be understood that an augmentedreality visualization within the scope of this disclosure need notnecessarily have three levels of icons, and that an augmented realityvisualization within the scope of this disclosure may have fewer or morethan three levels of icons.

Hereinafter, methods of using the computer environment 100 aredescribed. In the methods described, various acts are described asperformed or executed by one or more components shown in FIG. 1 , suchas application module 114, system monitoring module 116, augmentedreality module 118, or augmented reality device 115. However, it shouldbe understood that in various embodiments, various components orcombinations of components of the computing environment 100 discussedabove may execute instructions or perform acts including the actsdiscussed below. Further, it should be understood that in variousembodiments, various steps may be added, omitted, and/or rearranged inany suitable manner.

FIG. 5 depicts an exemplary process 500 of displaying and navigating a3D augmented reality visualization that is representative of atechnology environment, according to one or more embodiments. It is tobe understood that the process 500 may include fewer than all stepsshown in FIG. 5 or may alternatively include additional steps not shownin FIG. 5 .

At step 502, augmented reality module 118 of server system 110 mayreceive status information corresponding to a technology environment.The technology environment may include a combination of hardware andsoftware components that may collectively allow an enterprise to offerproducts and/or services to clients and/or customers, as describedherein previously. The status information may be received from systemmonitoring module 116, which may be responsible for collecting operatinginformation for the technology environment and generally monitoring thetechnology environment.

The status information may include information about operationalrelationships between components of the technology. For example, thetechnology environment may include applications, APIs, and databases,each of which may be hosted on one or more of a set of server devices.For any given application, the status information may identify APIs withwhich the application interacts, databases the application accesses, oneor more servers hosting the application, and/or the like. Similarly, forany given API, the status information may identify applications withwhich the API interacts, one or more servers hosting the API, and/or thelike. Additionally, for any given database, the status information mayidentify any applications by which the database is accessed, one or moreservers hosting the database, and/or the like. In effect, the statusinformation may include a mapping of the overall technology environment,which identifies, for each component, any other component having anoperational relationship therewith. It should be understood that theoperational relationships described herein are exemplary only andinformation relating to any other operational relationships betweencomponents of the technology environment may be included in the statusinformation.

The status information may further identify errors and/or failuresexperienced by components of the technology environment. Suchidentifications may be real-time or near real-time identifications.Errors and failures may include any deviations from normal functionalityof individual components and/or the collective technology environment.For example, errors and failures may include an application crashing, adatabase going offline, a server malfunctioning, an invalid API call,and the like. In some cases, errors and failures may result in one ormore customers being unable to access an enterprise's products orservices.

At step 504, augmented reality module 118 may generate a 3Dvisualization of the technology environment based on the statusinformation. Augmented reality module 118 may generate the 3Dvisualization using one or more graphics processing units (GPUs)incorporated therein. The 3D visualization may incorporate operationalrelationships between components of the technology environment and mayfurther incorporate identifications of errors and/or failuresexperienced by components of the technology environment.

At step 506, augmented reality module 118 may cause augmented realitydevice 115 to display the 3D visualization. Initially, the 3Dvisualization may include one or more first level icons and appearsimilarly to the augmented reality visualization shown in FIG. 2 anddescribed herein previously. As in FIG. 2 , the 3D visualization mayinclude one or more node icons 202A and one or more peripheral icons202B, where each of the node icons 202A and peripheral icons 202B arerepresentative of components or groups of components within thetechnology environment. The 3D visualization may further include strandsextending between the first level icons to show operationalrelationships between components represented by the first level icons.

As described herein previously with reference to FIG. 2 , the 3Dvisualization may further include one or more status identifiersassociated with the first level icons. The status identifiers mayindicate whether any of the components represented by the one or morefirst level icons are experiencing an error or failure. The statusidentifiers may be, for example, color coded, such that red may beindicative of an error or failure, green may be indicative of normaloperation, and other colors may be indicative of other statuses asdesired. The status identifiers may further incorporate one or morewarning icons 212, as described above with reference to FIGS. 3 and 4 .A warning icon 212 may be displayed adjacent or near a first level iconor a cluster of first level icons to indicate an error or failure.

At step 508, augmented reality module 118 may receive first selectioninformation from augmented reality device 115. The first selectioninformation may be generated by augmented reality device 115 in responseto a physical gesture made by a viewer of the 3D visualization that isdirected to one or more of the first level icons. In other words, thefirst selection information may be indicative of a selection of one ormore first level icons made by the viewer. The viewer may make such aselection, for example, in response to seeing one or more statusidentifiers indicative of an error or failure of one or more componentsrepresented by the one or more first level icons and may wish toinvestigate the error or failure further.

At step 510, in response to receiving the first selection information,augmented reality module 118 may cause augmented reality device 115 todisplay one or more second level icons. The one or more second levelicons may be associated with the one or more first level icons selectedby the viewer and may further be representative of a subset ofcomponents represented by the one or more first level icons. The one ormore second level icons may appear similarly to those shown in FIG. 3and may further be displayed by augmented reality device 115 in additionto the first level icons. Alternatively, the first level icons may ceaseto be displayed in response to the first selection information and thesecond level icons may be displayed instead. As described hereinpreviously, one or more status identifiers may be associated with theone or more second level icons.

In some embodiments, at step 512, augmented reality module 118 mayreceive second selection information from augmented reality device 115.The second selection information may be generated by augmented realitydevice 115 in response to a physical gesture made by the viewer andcorresponding to one or more of the second level icons. In other words,the second selection information may be indicative of a selection of oneor more second level icons by the viewer. The viewer may make such aselection, for example, in response to seeing one or more statusidentifiers indicative of an error or failure of one or more componentsrepresented by one or more second level icons and may wish toinvestigate the error or failure further.

In some embodiments, at step 514, in response to receiving the secondselection information, augmented reality module 118 may cause augmentedreality device 115 to display one or more third level icons. The one ormore third level icons may be associated with the one or more secondlevel icons selected by the viewer. The one or more third level iconsmay appear similarly to those shown in FIG. 4 and may further bedisplayed by augmented reality device 115 in addition to the first levelicons and/or second level icons. Alternatively, the first level iconsand/or second level icons may cease to be displayed, e.g., maydisappear, in response to the second selection information and the thirdlevel icons may be displayed instead. As described herein previously,one or more status identifiers may be associated with the one or morethird level icons.

In some embodiments, at step 516, system monitoring module 116 mayreceive instruction information from augmented reality device 115. Theinstruction information may be generated by augmented reality device 115in response to a physical gesture made by the viewer and correspondingto one or more of the third level icons. The instruction information mayfurther indicate a requested operational change to one or morecomponents represented by the one or more third level icons. The viewermay make such a selection, for example, in response to seeing one ormore status identifiers indicative of an error or failure of one or morecomponents represented by one or more third level icons. The requestedoperational change may be selected to remediate or attempt to remediatethe error or failure.

In some embodiments, at step 518, in response to receiving theinstruction information, system monitoring module 116 may cause theselected operational change. As described herein previously, theoperational change may involve restarting an application, disabling anapplication, replacing an application with a functioning application,rebooting a server, or the like. Operational changes need not be limitedto any particular example provided herein, but rather may be anyoperational change that may affect the functionality of one or morecomponents of the technology environment.

It is to be understood that process 500 need not necessarily beperformed in the exact order described herein and the steps describedherein may be rearranged in some embodiments. Further, in someembodiments fewer than all steps of process 500 may be performed and insome embodiments additional steps may be performed.

Process 500 as described herein may allow a viewer, who may be atechnician tasked with diagnosing a technology environment, to view anaugmented reality visualization representative of the technologyenvironment. The viewer may further navigate the augmented realityvisualization using visual cues from status identifiers to identifyparticular components that are experiencing errors or failures. Theviewer may then request operational changes to the technologyenvironment via augmented reality device 115 accordingly. Process 500may therefore allow a viewer to easily track and remediate errors orfailures in few steps, saving substantial amounts of time.

FIG. 6 illustrates an exemplary process 600 of displaying a 3D augmentedreality visualization that is representative of a technology environmenton a plurality of augmented reality devices, according to one or moreembodiments. It is to be understood that the process 600 may includefewer than all steps shown in FIG. 6 or may alternatively includeadditional steps not shown in FIG. 6 .

At step 602, augmented reality module 118 of server system 110 mayreceive status information corresponding to a technology environment.Step 602 may be substantially the same as step 502 described hereinpreviously. At step 604, augmented reality module 118 may generate a 3Dvisualization of the technology environment based on the statusinformation. Step 604 may likewise be substantially the same as step 504described herein previously. At step 606, augmented reality module 118may cause a first augmented reality device 115 to display the 3Dvisualization to a first viewer. Step 606 may also be substantially thesame as step 506 described herein previously.

At step 608, augmented reality module 118 may receive a session requestfrom a second augmented reality device 115. The session request may begenerated by the second augmented reality device 115 in response to aninstruction made by a second viewer to access and display the 3Dvisualization with the second augmented reality device 115. The secondviewer may make such a request, for example, when the second viewerwishes to initiate a joint session with first viewer in which both thefirst viewer and second viewer are able to view and/or interact with the3D visualization.

At step 610, augmented reality module 118 may cause the second augmentedreality device 115 to display the 3D visualization. The 3D visualizationdisplayed by second augmented reality device 115 may be substantiallythe same as the 3D visualization displayed by first augmented realitydevice 115. If first augmented reality device 115 and second augmentedreality device 115 are located in the same general physical location,first augmented reality device 115 and second augmented reality device115 may display the same 3D visualization such that icons of the 3Dvisualization are each displayed at a single position, regardless ofwhether they are displayed by first augmented reality device 115 orsecond augmented reality device 115. Alternatively, if first augmentedreality device 115 and second augmented reality device 115 are locatedin geographically remote locations, such as different cities, forexample, first augmented reality device 115 and second augmented realitydevice 115 may each display a copy of the 3D visualization in therespective locations.

At step 612, augmented reality module 118 may receive selectioninformation from first augmented reality device 115. The selectioninformation may be generated by first augmented reality device 115 inresponse to a physical gesture made by the first viewer andcorresponding to one or more of the first level icons of the 3Dvisualization. In other words, the first selection information may beindicative of a selection of one or more first level icons made by thefirst viewer. The first viewer may make such a selection, for example,in response to seeing one or more status identifiers indicative of anerror or failure of one or more components represented by the one ormore first level icons and may wish to investigate the error or failurefurther.

At step 614, in response to receiving the first selection information,augmented reality module 118 may cause first augmented reality device115 and second augmented reality device 115 to both display one or moresecond level icons. The one or more second level icons may be associatedwith the one or more first level icons selected by the first viewer. Theone or more second level icons may appear similarly to those shown inFIG. 3 and may further be displayed by first augmented reality device115 and second augmented reality device 115 in addition to the firstlevel icons. Alternatively, the first level icons may cease to bedisplayed in response to the first selection information and the secondlevel icons may be displayed instead. As described herein previously,one or more status identifiers may be associated with the one or moresecond level icons.

It is to be understood that process 600 need not necessarily beperformed in the exact order described herein and the steps describedherein may be rearranged in some embodiments. Further, in someembodiments fewer than all steps of process 600 may be performed and insome embodiments additional steps may be performed.

According to process 600, at least two viewers using separate augmentedreality devices 115 may view a single 3D visualization. The first viewerand/or second viewer may further make selections of icons within the 3Dvisualization, the result of such selections being displayed on each ofthe separate augmented reality devices 115. Process 600 as describedherein may therefore allow multiple viewers, each of whom may betechnicians tasked with diagnosing a technology environment, to workcooperatively to identify and remediate errors and/or failures.

FIG. 7 illustrates an exemplary process 700 for configuring a 3Dvisualization based on a physical space, according to one or moreembodiments. It is to be understood that the process 700 may includefewer than all steps shown in FIG. 7 or may alternatively includeadditional steps not shown in FIG. 7 .

At step 702, augmented reality module 118 of server system 110 mayreceive status information corresponding to a technology environment.Step 702 may be substantially the same as step 502 described hereinpreviously. At step 704, augmented reality module 118 may generate a 3Dvisualization of the technology environment based on the statusinformation. Step 704 may likewise be substantially the same as step 504described herein previously.

At step 706, augmented reality module 118 may receive image data fromaugmented reality device 115 corresponding to a physical space in whichaugmented reality device 115 is located. For example, if augmentedreality device 115 is being used in an office setting, the image datamay correspond to the office setting. If augmented reality device 115 isbeing used in an outdoor setting, the image data may correspond to theparticular outdoor setting. The image data may be collected by one ormore image sensors and/or depth sensors included with augmented realitydevice 115.

At step 708, based on the image data, augmented reality module 118 maygenerate a 3D mapping of the physical space in which augmented realitydevice 115 is located. The 3D mapping may include identification and/orpositioning of objects or obstructions in the physical space. Theobjects or obstructions may be identified from the image data using anyknown object recognition technique. At step 710, augmented realitymodule 118 may configure the 3D visualization based on the 3D mapping.For example, augmented reality module 118 may arrange icons of the 3Dvisualization to be displayed in unobstructed volumes of the physicalspace, e.g., positions not occupied by objects or obstructions existingin the physical space. Augmented reality module 118 may further arrangeicons of the 3D visualization so as not to be displayed in obstructedvolumes of the physical space, e.g., positions occupied by objects orobstructions existing in the physical space.

At step 712, augmented reality module 118 may cause augmented realitydevice 115 to display the 3D visualization according to theconfiguration of step 710. The 3D visualization may be displayed in asubstantially similar manner as described herein previously withreference to step 506, however, icons within the 3D visualization mayfurther be arranged in unobstructed volumes and not obstructed volumesof the physical space.

It is to be understood that process 700 need not necessarily beperformed in the exact order described herein and the steps describedherein may be rearranged in some embodiments. Further, in someembodiments fewer than all steps of process 700 may be performed and insome embodiments additional steps may be performed.

By receiving and processing image data corresponding to a physical spacein which augmented reality device 115 is located, process 700 may allowan augmented reality visualization to be seamlessly incorporated into aviewer's space. Icons of the augmented reality visualization maytherefore be positioned so that they are not hidden behind or positionedso as to overlap with physical objects or obstructions. Process 700 maytherefore improve the viewer's ability to move relative to the 3Dvisualization to inspect certain icons without coming into contact with,or being blocked by, objects or obstructions.

Further aspects of the disclosure are discussed below. It should beunderstood that embodiments in this disclosure are exemplary only, andthat other embodiments may include various combinations of features fromother embodiments, as well as additional or fewer features.

In general, any process discussed in this disclosure that is understoodto be computer-implementable, such as the processes illustrated in FIGS.5, 6, and 7 , may be performed by one or more processors of a computersystem. A process or process step performed by one or more processorsmay also be referred to as an operation. The one or more processors maybe configured to perform such processes by having access to instructions(e.g., software or computer-readable code) that, when executed by theone or more processors, cause the one or more processors to perform theprocesses. The instructions may be stored in a memory of the computersystem. A processor may be a central processing unit (CPU), a graphicsprocessing unit (GPU), or any suitable types of processing unit.

A computer system may include one or more computing devices. If the oneor more processors of the computer system are implemented as a pluralityof processors, the plurality of processors may be included in a singlecomputing device or distributed among a plurality of computing devices.If a computer system comprises a plurality of computing devices, thememory of the computer system may include the respective memory of eachcomputing device of the plurality of computing devices.

FIG. 8 is a simplified functional block diagram of a computer system 800that may be configured as a device for executing the processes of FIGS.5, 6, and 7 , according to exemplary embodiments of the presentdisclosure. FIG. 8 is a simplified functional block diagram of acomputer that may be configured to serve as the user device 105, theserver system 110, and/or the augmented reality device 115, according toexemplary embodiments of the present disclosure. In some embodiments,user device 105, server system 110, database 112, application module114, system monitoring module 116, augmented reality module 118, and/oraugmented reality device 115 may include the components of FIG. 8 inaddition to the specific components described herein previously. Invarious embodiments, any of the systems herein may be an assembly ofhardware including, for example, a data communication interface 820 forpacket data communication. The platform also may include a centralprocessing unit (“CPU”) 802, in the form of one or more processors, forexecuting program instructions. The platform may include an internalcommunication bus 808, and a storage unit 806 (such as ROM, HDD, SDD,etc.) that may store data on a computer readable medium 822, althoughthe system 800 may receive programming and data via networkcommunications including via network 125. The system 800 may also have amemory 804 (such as RAM) storing instructions 824 for executingtechniques presented herein, although the instructions 824 may be storedtemporarily or permanently within other modules of system 800 (e.g.,processor 802 and/or computer readable medium 822). The system 800 alsomay include input and output ports 812 and/or a display 810 to connectwith input and output devices such as keyboards, mice, touchscreens,monitors, displays, etc. The various system functions may be implementedin a distributed fashion on a number of similar platforms, to distributethe processing load. Alternatively, the systems may be implemented byappropriate programming of one computer hardware platform.

Program aspects of the technology may be thought of as “products” or“articles of manufacture” typically in the form of executable codeand/or associated data that is carried on or embodied in a type ofmachine-readable medium. “Storage” type media include any or all of thetangible memory of the computers, processors or the like, or associatedmodules thereof, such as various semiconductor memories, tape drives,disk drives and the like, which may provide non-transitory storage atany time for the software programming. All or portions of the softwaremay at times be communicated through the Internet or various othertelecommunication networks. Such communications, for example, may enableloading of the software from one computer or processor into another, forexample, from a management server or host computer of the mobilecommunication network into the computer platform of a server and/or froma server to the mobile device. Thus, another type of media that may bearthe software elements includes optical, electrical and electromagneticwaves, such as used across physical interfaces between local devices,through wired and optical landline networks and over various air-links.The physical elements that carry such waves, such as wired or wirelesslinks, optical links, or the like, also may be considered as mediabearing the software. As used herein, unless restricted tonon-transitory, tangible “storage” media, terms such as computer ormachine “readable medium” refer to any medium that participates inproviding instructions to a processor for execution.

While the presently disclosed methods, devices, and systems aredescribed with exemplary reference to diagnosing a technologyenvironment, it should be appreciated that the presently disclosedembodiments may be applicable to navigating and/or monitoring atechnology environment for any other purpose.

Other embodiments of the disclosure will be apparent to those skilled inthe art from consideration of the specification and practice of thedisclosure disclosed herein. It is intended that the specification andexamples be considered as exemplary only, with a true scope and spiritof the disclosure being indicated by the following claims.

In general, any process discussed in this disclosure that is understoodto be performable by a computer may be performed by one or moreprocessors. Such processes include, but are not limited to: theprocesses depicted in FIGS. 5, 6, and 7 , and the associated language ofthe specification. The one or more processors may be configured toperform such processes by having access to instructions(computer-readable code) that, when executed by the one or moreprocessors, cause the one or more processors to perform the processes.The one or more processors may be part of a computer system (e.g., oneof the computer systems discussed above) that further includes a memorystoring the instructions. The instructions also may be stored on anon-transitory computer-readable medium. The non-transitorycomputer-readable medium may be separate from any processor. Examples ofnon-transitory computer-readable media include solid-state memories,optical media, and magnetic media.

It should be appreciated that in the above description of exemplaryembodiments of the invention, various features of the invention aresometimes grouped together in a single embodiment, figure, ordescription thereof for the purpose of streamlining the disclosure andaiding in the understanding of one or more of the various inventiveaspects. This method of disclosure, however, is not to be interpreted asreflecting an intention that the claimed invention requires morefeatures than are expressly recited in each claim. Rather, as thefollowing claims reflect, inventive aspects lie in less than allfeatures of a single foregoing disclosed embodiment. Thus, the claimsfollowing the Detailed Description are hereby expressly incorporatedinto this Detailed Description, with each claim standing on its own as aseparate embodiment of this invention.

Furthermore, while some embodiments described herein include some butnot other features included in other embodiments, combinations offeatures of different embodiments are meant to be within the scope ofthe invention, and form different embodiments, as would be understood bythose skilled in the art. For example, in the following claims, any ofthe claimed embodiments can be used in any combination.

Thus, while certain embodiments have been described, those skilled inthe art will recognize that other and further modifications may be madethereto without departing from the spirit of the invention, and it isintended to claim all such changes and modifications as falling withinthe scope of the invention. For example, functionality may be added ordeleted from the block diagrams and operations may be interchanged amongfunctional blocks. Steps may be added or deleted to methods describedwithin the scope of the present invention.

The above disclosed subject matter is to be considered illustrative, andnot restrictive, and the appended claims are intended to cover all suchmodifications, enhancements, and other implementations, which fallwithin the true spirit and scope of the present disclosure. Thus, to themaximum extent allowed by law, the scope of the present disclosure is tobe determined by the broadest permissible interpretation of thefollowing claims and their equivalents, and shall not be restricted orlimited by the foregoing detailed description. While variousimplementations of the disclosure have been described, it will beapparent to those of ordinary skill in the art that many moreimplementations are possible within the scope of the disclosure.Accordingly, the disclosure is not to be restricted except in light ofthe attached claims and their equivalents.

1-20. (canceled)
 21. A computer-implemented method comprising:generating a 3D visualization of a technology environment including aplurality of components; causing an augmented reality device to displaythe 3D visualization, the 3D visualization including one or more firstlevel icons; receiving first selection information from the augmentedreality device, the first selection information being indicative of atleast one first level icon, wherein the first level icon isrepresentative of a first set of components of the technologyenvironment; and in response to the first selection information, causingthe augmented reality device to display one or more second level iconsas part of the 3D visualization, wherein each of the one or more secondlevel icons is representative of a subset of the first set ofcomponents.
 22. The computer-implemented method of claim 21, wherein theone or more first level icons includes the at least one first level iconand a plurality of other icons; wherein the at least one first levelicon is indicative of an error occurring in one or more of the first setof components; and wherein the plurality of other icons are indicativeof normal operation of a second set of components associated with theplurality of other icons.
 23. The computer-implemented method of claim21, further comprising: receiving an instruction from the augmentedreality device, the instruction corresponding to at least one secondlevel icon; and in response to the instruction, causing an operationalchange in the technology environment with respect to at least onecomponent associated with the at least one second level icon.
 24. Thecomputer-implemented method of claim 23, wherein the operational changeincludes one of (1) restarting the at least one component, (2) disablingthe at least one component, and (3) substituting a second component forthe at least one component.
 25. The computer-implemented method of claim23, wherein prior to the operational change the at least one first levelicon is indicative of an error occurring in one or more of the first setof components; and wherein after the operational change the at least onefirst level icon is indicative of normal operation of the first set ofcomponents.
 26. The computer-implemented method of claim 21, furthercomprising: receiving image data from the augmented reality device, theimage data corresponding to a physical space; generating a 3D mapping ofthe physical space based on the image data; and overlaying the 3Dvisualization onto the physical space based on the 3D mapping.
 27. Thecomputer-implemented method of claim 26, wherein the 3D mappingidentifies obstructed volumes and unobstructed volumes of the physicalspace; and wherein the 3D visualization is displayed in one or moreunobstructed volumes and not in the obstructed volumes.
 28. Thecomputer-implemented method of claim 21, wherein the augmented realitydevice is a wearable headset.
 29. The computer-implemented method ofclaim 21, further comprising: receiving second selection informationfrom the augmented reality device, the second selection informationbeing indicative of at least one second level icon, wherein the secondlevel icon is representative of a first subset of the first set ofcomponents; and in response to the second selection information, causingthe augmented reality device to display one or more third level icons aspart of the 3D visualization and to cease displaying at least the one ormore second level icons.
 30. A non-transitory computer-readable mediumstoring instructions that, when executed by one or more processors,cause the one or more processors to perform operations comprising:generating a 3D visualization of a technology environment including aplurality of components; causing an augmented reality device to displaythe 3D visualization, the 3D visualization including one or more firstlevel icons; receiving first selection information from the augmentedreality device, the first selection information being indicative of atleast one first level icon, wherein the first level icon isrepresentative of a first set of components of the technologyenvironment; and in response to the first selection information, causingthe augmented reality device to display one or more second level iconsas part of the 3D visualization, wherein each of the one or more secondlevel icons is representative of a subset of the first set ofcomponents.
 31. The non-transitory computer-readable medium of claim 30,wherein the one or more first level icons includes the at least onefirst level icon and a plurality of other icons; wherein the at leastone first level icon is indicative of an error occurring in one or moreof the first set of components; and wherein the plurality of other iconsare indicative of normal operation of a second set of componentsassociated with the plurality of other icons.
 32. The non-transitorycomputer-readable medium of claim 30, the operations further comprising:receiving an instruction from the augmented reality device, theinstruction corresponding to at least one second level icon; and inresponse to the instruction, causing an operational change in thetechnology environment with respect to at least one component associatedwith the at least one second level icon.
 33. The non-transitorycomputer-readable medium of claim 32, wherein the operational changeincludes one of (1) restarting the at least one component, (2) disablingthe at least one component, and (3) substituting a second component forthe at least one component.
 34. The non-transitory computer-readablemedium of claim 32, wherein prior to the operational change the at leastone first level icon is indicative of an error occurring in one or moreof the first set of components; and wherein after the operational changethe at least one first level icon is indicative of normal operation ofthe first set of components.
 35. The non-transitory computer-readablemedium of claim 30, the operations further comprising: receiving imagedata from the augmented reality device, the image data corresponding toa physical space; generating a 3D mapping of the physical space based onthe image data; and overlaying the 3D visualization onto the physicalspace based on the 3D mapping.
 36. The non-transitory computer-readablemedium of claim 35, wherein the 3D mapping identifies obstructed volumesand unobstructed volumes of the physical space; and wherein the 3Dvisualization is displayed in one or more unobstructed volumes and notin the obstructed volumes.
 37. The non-transitory computer-readablemedium of claim 30, the operations further comprising: receiving secondselection information from the augmented reality device, the secondselection information being indicative of at least one second levelicon, wherein the second level icon is representative of a first subsetof the first set of components; and in response to the second selectioninformation, causing the augmented reality device to display one or morethird level icons as part of the 3D visualization and to ceasedisplaying at least the one or more second level icons.
 38. A systemcomprising: a first augmented reality device and a second augmentedreality device; one or more memories storing instructions; and one ormore processors operatively connected to the one or more memories, theone or more processors configured to execute the instructions to:generate a 3D visualization of a technology environment including aplurality of components; and cause the first augmented reality deviceand the second augmented reality device to simultaneously display the 3Dvisualization, the 3D visualization including one or more first levelicons, wherein each of the first level icons is representative of a setof components of the technology environment.
 39. The system of claim 38,wherein the one or more processors are further configured to execute theinstructions to: receive first selection information from the firstaugmented reality device, the first selection information beingindicative of at least one first level icon, wherein the first levelicon is representative of a first set of components of the technologyenvironment; and in response to the first selection information, causethe first augmented reality device and the second augmented realitydevice to simultaneously display one or more second level icons as partof the 3D visualization, wherein each of the one or more second levelicons is representative of a subset of the first set of components. 40.The system of claim 39, wherein the one or more processors are furtherconfigured to execute the instructions to: receive instructioninformation from the second augmented reality device, the instructioninformation being indicative of at least one second level icon; and inresponse to the instruction information, causing an operational changein the technology environment with respect to a component associatedwith the at least one second level icon.